$(function() {

    $("#Evento_entidad_tipo").change(function() {
        $.ajax({
            url: baseUrl + "eventos/evento/ajaxCargarEntidates",
            type: 'POST',
            data: {Evento: {entidad_tipo: $(this).val()}},
            success: function(data) {
                $("#Evento_entidad_id").html(data);
            }
        });
    });

    /**
     * @author Mauricio Chamorro <mchamorro@tradesystem.com.ec>
     * Acciones que validan las fechas de inicio y fin
     */
    //inicio: si se cambia la fecha de inicio se elimina la fecha de fin seleccionada
    $("#Evento_fecha_inicio").change(function() {
        $("#Evento_fecha_fin").val('');
    });
    //fin: la fecha de fin tiene que ser mayor a la fecha de inicio
    $("#Evento_fecha_fin").click(function() {
        //valida si ya fue selecionada una fecha de inicio
        if ($("#Evento_fecha_inicio").val() != '')
        {
            var fecha;
            {
                //selecciona el valor de la fecha de inicio
                fecha = $("#Evento_fecha_inicio").val().toString().split('/');
                var fechaDate = new Date(fecha[1] + '-' + fecha[0] + '-' + fecha[2]);
                //le aumenta un dia 
                fechaDate.setDate(fechaDate.getDate() + 1);
                //fecha en numeros
                dia = fechaDate.getDate();
                mes = fechaDate.getMonth() + 1;
                anio = fechaDate.getFullYear();
                //aplica setStartDate a fecha de fin
                $("#Evento_fecha_fin").datepicker('setStartDate', dia + '/' + mes + '/' + anio);
            }
        }
        else
        {
            //esconde del datepicker de fecha fin
            $("#Evento_fecha_fin").datepicker("hide");
            //muestra un bootbox confirm
            bootbox.confirm('Debe elegir una fecha de inicio', function(result) {
                //si la respuesta es true, se quita el div de bloque sobre el modal
                if (result == true) {
                    $("#backdrop").remove();
                }
            });
            //quita el boton cancel del bootbox confirm
            $(".btn.null").remove();
            //muestra un bloqueo sobre el formulario de evento
            $("#evento-form").append("<div id='backdrop' class='modal-backdrop fade in'></div>");
            $(this).val('');
        }
    });



//     $("#evento-form").append("<div class='modal-backdrop fade in'></div>");



    $("#show-hora-inicio").click(function(e) {
        e.preventDefault();
        $("#hora-inicio").show();
        $(this).hide();
    });

    $("#show-fecha-fin").click(function(e) {
        e.preventDefault();
        $("#fecha-fin").show();
        $(this).hide();
    });

    $("#show-hora-fin").click(function(e) {
        e.preventDefault();
        $("#hora-fin").show();
        $(this).hide();
    });

    $("#show-map").click(function(e) {
        e.preventDefault();
        $("#map-container").show();
        initializeMap();
        $(this).hide();
        $("#hide-map").show();
    });

    $("#hide-map").click(function(e) {
        e.preventDefault();
        $("#map-container").hide();
        $(this).hide();
        $("#show-map").show();
        $("#Evento_coords_x").val('');
        $("#Evento_coords_y").val('');
    });

    if ($("#Evento_coords_x").val() && $("#Evento_coords_y").val()) {
        $("#show-map").trigger('click');
    }

});
//Verificacion fecha modal
function initializeMap() {
    var location = new google.maps.LatLng(-0.1967, -78.4890);

    $("#Evento_coords_x").val(-0.1967);
    $("#Evento_coords_y").val(-78.4890);

    var mapOptions = {
        center: location,
        zoom: 14,
        panControl: true,
        zoomControl: true,
        mapTypeControl: false,
        scaleControl: false,
        streetViewControl: false,
        overviewMapControl: false
    };
    var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);

    var marker = new google.maps.Marker({
        position: location,
        map: map,
        draggable: true,
        animation: google.maps.Animation.DROP
    });

    google.maps.event.addListener(marker, 'dragend', function() {
        var new_position = marker.getPosition();

        $("#Evento_coords_x").val(new_position.lat());
        $("#Evento_coords_y").val(new_position.lng());
    });
}